#!/bin/bash

# 甲年华微信小程序后端服务启动脚本

echo "正在启动甲年华微信小程序后端服务..."

# 检查Go环境
if ! command -v go &> /dev/null; then
    echo "错误: 未找到Go环境，请先安装Go 1.21+"
    exit 1
fi

# 检查Go版本
GO_VERSION=$(go version | cut -d' ' -f3 | sed 's/go//')
REQUIRED_VERSION="1.21"

if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$GO_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
    echo "错误: Go版本过低，需要1.21+，当前版本: $GO_VERSION"
    exit 1
fi

# 检查配置文件
if [ ! -f "config.env" ]; then
    echo "错误: 未找到配置文件 config.env"
    echo "请复制 config.env 并配置相关参数"
    exit 1
fi

# 创建必要的目录
mkdir -p logs
mkdir -p certs

# 安装依赖
echo "正在安装依赖..."
go mod tidy

# 检查数据库连接
echo "正在检查数据库连接..."
# 这里可以添加数据库连接检查逻辑

# 启动服务
echo "正在启动服务..."
go run main.go
